package com.ruoyi.system.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.ruoyi.system.domain.SysStudent;
import com.ruoyi.system.domain.dto.BarChartDto;

import java.util.List;
import java.util.Map;

/**
 * ClassName: ISysStudentService
 * Package: com.ruoyi.system.service
 * Description: 学生信息service接口
 *
 * @Author: blw
 * @Create: 2023/11/16 - 11:13
 * @Version: v1.0
 */
public interface ISysStudentService extends IService<SysStudent> {
    /**
     * 查询学生信息列表
     * @param sysStudent 学生信息
     * @return 学生信息集合
     */
    public List<SysStudent> queryList(SysStudent sysStudent);

    /**
     *  导入学生数据
     * @param studentList 学生信息列表
     * @param isUpdateSupport 是否更新支持，如果已存在，则更新数据
     * @param operName 操作用户
     * @return 结果
     */
    public String importStudent(List<SysStudent> studentList,boolean isUpdateSupport,String operName);

    /**
     * 查询柱状图所需数据
     * @return 返回的聚合图表数据
     */
    public List<BarChartDto> queryBarChartList();
}
